package com.gitee.feizns.dynamic.function;

/**
 * <b>用于表示可以抛出异常的代码块</b>
 *
 * <p>
 * 一般用于在获取某段代码的时候又不愿意处理异常
 * </p>
 *
 * @param <T> 该代码块的返回值
 */
@FunctionalInterface
public interface ThrowsThrowableSupplier<T> {

    /**
     * <b>一段代码块</b>
     *
     * @return 代码块的返回值
     */
    T get() throws Throwable;

}